export function addHours(curDate, hourseAdd) {
  curDate = curDate.replace(/\-/g, '/')
  var date = new Date(curDate)
  date.setHours(date.getHours() + hourseAdd)
  var hours = date.getHours()
  return date.getFullYear() + '-' + formatNumber((date.getMonth() + 1)) + '-' + formatNumber(date.getDate()) + ' ' + formatNumber(hours) + ':' + formatNumber(date.getMinutes()) + ':' + formatNumber(date.getSeconds())
}
export function formatNumber(n) {
  n = n.toString()
  return n[1] ? n : '0' + n
}
// 获取当前日期
export function GetCurDate() {
  var dt = new Date()
  return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate()
}
// 日期转换函数
export function JsonDateParse(value) {
  if (value == null) { return '' }
  var dt = new Date(parseInt(value.replace('/Date(', '').replace(')/', ''), 10))
  return dt.getFullYear() + '年' + formatNumber(dt.getMonth() + 1) + '月' + formatNumber(dt.getDate()) + '日'
}
// 日期转换函数  2018-12-12
export function JsonDateParseMethodTwo(value) {
  if (value == null) { return '' }
  var dt = new Date(parseInt(value.replace('/Date(', '').replace(')/', ''), 10))
  return dt.getFullYear() + '-' + formatNumber((dt.getMonth() + 1)) + '-' + formatNumber(dt.getDate())
}// 获取当前日期  2019-04-05
export function GetCurDateTwo(value) {
  var date = new Date()
  var month = date.getMonth() + 1
  var strDate = date.getDate()
  if (month >= 1 && month <= 9) {
    month = '0' + month
  }
  if (strDate >= 0 && strDate <= 9) {
    strDate = '0' + strDate
  }
  return date.getFullYear() + '-' + month + '-' + strDate
}
export function compareDate(dateTime1, dateTime2) {
  var formatDate1 = new Date(dateTime1)
  var formatDate2 = new Date(dateTime2)
  if (formatDate1 > formatDate2) {
    return formatDate1
  } else {
    return formatDate2
  }
}
// 比较两个日期
export function compareDateToBool(dateTime1, dateTime2) {
  var formatDate1 = new Date(dateTime1)
  var formatDate2 = new Date(dateTime2)
  if (formatDate1 > formatDate2) {
    return true
  } else {
    return false
  }
}
/**
 * 计算两个日期之间的天数
 * @param dateString1  开始日期 yyyy-MM-dd
 * @param dateString2  结束日期 yyyy-MM-dd
 * @returns {number} 如果日期相同 返回一天 开始日期大于结束日期，返回0
 */
export function getDaysBetween(dateString1, dateString2) {
  var startDate = Date.parse(dateString1)
  var endDate = Date.parse(dateString2)
  if (startDate > endDate) {
    return 0
  }
  if (startDate === endDate) {
    return 1
  }
  return (endDate - startDate) / (1 * 24 * 60 * 60 * 1000) + 1
}
